package com.huawei.controller;


import com.alibaba.fastjson.JSON;
import com.huawei.entity.Manager;
import com.huawei.service.ManagerService;
import com.huawei.util.Result;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("Manager")
public class ManagerController {

    @Resource
    ManagerService managerService;

    //查询
    @RequestMapping(value = "chaxun", produces = "application/json;charset=UTF-8")
    @ResponseBody
    public String selectAll(@RequestParam(value = "manager_name", required = false) String manager_name,
                            @RequestParam("limit") Integer limit,
                            @RequestParam("page") Integer page
    ) {
        Map<String, Object> pars = new HashMap<>();
        pars .put("manager_name",manager_name);
        pars .put("offset", (page - 1) * limit);
        pars .put("limit", limit);

List<Manager> list=managerService.selectAll(pars );
        int count = managerService.count(pars );
        Result result = new Result(0,"查询成功",count,list);
        return JSON.toJSONString(result);
    }

    //修改
    @RequestMapping(value = "update", produces = "application/json;charset=UTF-8")
    @ResponseBody
    public String update(
            Manager manager
    ) {
        int i = managerService.update(manager);
        if (i == 1) {
            return "修改成功";
        } else {
            return "修改失败";

        }


    }

    //添加
    @RequestMapping(value = "add", produces = "application/json;charset=UTF-8")
    @ResponseBody
    public String insert(
            Manager manager
    ) {

        int i = managerService.insert(manager);
        if (i == 1) {
            return "添加成功";
        } else {
            return "添加失败";

        }


    }
    //删除
    @RequestMapping(value = "/delete",produces = "application/json;charset=UTF-8")
    @ResponseBody
    public  String delete(int manager_id){
        int i = managerService.delete(manager_id);

        if (i == 1) {
            return "删除成功";
        } else {
            return "删除失败";

        }


}}
